<?php
session_start();

require '../data/data.php';

if (empty($_SESSION['user'])) {
   header('Location: ../signin.php');
   return;
}

// echo '正在把ID为' . $_GET['id'] . '的商品加入购物车';
$id = $_GET['id'];

// 从session中恢复原先的购物车数组
$cart = [];
if (isset($_SESSION['cart']) && !empty($_SESSION['cart'])) {
   $cart = $_SESSION['cart'];
}

// 判断当前添加的商品是否在购物车中已存在
$isExistsInCart = false;
for ($i = 0; $i < count($cart); $i++) {
    if ($cart[$i]['id'] == $id) {
    	// 正在添加购物车中已经有的商品，增加购买数量
    	$cart[$i]['num'] = $cart[$i]['num'] + 1;
    	$isExistsInCart  = true;
    	break;
    }
}
// 当添加购物车不存在的商品时，从数据库查询商品信息，添加到购物车数组
if (!$isExistsInCart) {
  $sql = 'select * from goods where id=?';
  $data = query($sql, [$id]);
  $good = $data[0];
  $good['num'] = 1;
  $cart[] = $good;
}
// 把购物车数组放回session
$_SESSION['cart'] = $cart;

header('Location: ../index.php');
